﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
namespace Rise.Objetos
{
    class PowerUp
    {

        public Texture2D textura;
        protected Rectangle origem;
        public Vector2 posicao;
        protected Rectangle colisao;
        protected Vector2 velocidade;
        public Rectangle destino;
        public bool visivel;
        public int tipo;//se tipo = 0, dano aumenta. Se tipo = 1, velocidade aumenta. Cada um dura cinco segundos


        public Rectangle Colisao
        {

            get
            {

                //AJEITA NUMEROS MAGICOS DE UMA VEZ
                return new Rectangle((int)posicao.X, (int)posicao.Y, 64, 64);

            }
            set
            {

                colisao = value;

            }

        }

        public PowerUp(Texture2D textura, float posicaoX, float posicaoY, int tipo)
        {

            this.tipo = tipo;
            this.visivel = true;
            this.textura = textura;
            this.posicao.X = posicaoX;
            this.posicao.Y = posicaoY;
            this.origem = new Rectangle(0, 0, textura.Width, textura.Height);
            this.destino = new Rectangle(0, 0, origem.Width, origem.Height);
            this.velocidade = new Vector2(0,3);

        }

        public void Update(GameTime gameTime, GameWindow gameWindow)
        {

            posicao.Y += velocidade.Y;

        }




        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {

            if(visivel)
            spriteBatch.Draw(textura, posicao, Color.White);

        }



    }
}
